草庐IT

ios - 找不到 Xcode 64BitConversion

全部标签

windows - 在 .cmd 中使用 Windows 命令测试是 32 位还是 64 位并运行命令

我正在编写一个脚本,用于查找注册表值并将该值返回到Windows命令提示符屏幕,并将其添加到.txt文件中。我现在还需要测试机器是32位还是64位,以便我知道使用哪个命令在注册表中查找我需要的值。我正在按照我在下面所写的内容寻找逻辑:如果是32位则(运行此命令)别的(运行此命令)我希望不需要任何文本文件或此脚本运行所需的任何其他内容。下面是我到目前为止的代码。由于注册表位置是私有(private)的,我将位置更改为一个虚构的位置。(注意:我确实有这个脚本从中读取的文本文件,我插入了计算机和服务器的名称。到目前为止,我的代码可以工作,但是使用2个注册表查找命令,我在检查32位机器时显然没

c++ - 为什么没有 InterlockedExchange Subtract 64?

在WindowsAPI上,有InterlockedExchangeAddInterlockedExchangeAdd64InterlockedExchangeSubtract为什么没有InterlockedExchangeSubtract64?我想对64位值(LONGLONG)执行原子操作,而不必使用互斥锁。 最佳答案 简单地否定您传递给InterlockedExchangeAdd64的操作数。换句话说,利用x-y等于x+(-y)这一事实。 关于c++-为什么没有InterlockedE

windows - 为什么有些窗口收不到 Windows 消息

在VisualStudio上使用Spy++工具,我可以看到像桌面或资源管理器(文件资源管理器)之类的窗口收到WM_消息,但像Firefox或VisualStudio这样的窗口不接收消息。为什么有些人能收到消息而有些人没有。(对于WM_消息,我指的是WM_MOUSELEAVE或WM_SETCURSOR) 最佳答案 Spy++需要注入(inject)一个钩子(Hook)来监Windows口消息。为此,钩子(Hook)函数的位数需要与拥有窗口的进程的位数相匹配,因此您应该使用32位版本的Spy++来监视32位应用程序的窗口,以及64位版本

windows - 找不到任何 Direct3D 12 示例

现在我想了解Directx12并阅读msdn.它说WorkingsamplesareinstalledwiththeSDKwhichdemonstratethefollowing:我在这里找到了d3dC:\ProgramFiles(x86)\WindowsKits\10\Redist\D3D但是Directx12的样本在哪里?谢谢。 最佳答案 Microsoft发布了一个包含多个DirectX12示例的GitHub存储库here 关于windows-找不到任何Direct3D12示例,我

java - Runtime.getRuntime().exec -> Cannot run program CreateProcess error=2, 系统找不到指定的文件

我正在开发一个命令行java应用程序,它必须在此目录中运行名为gradlew.batassembleRelease的程序:this.workDir+"/Project/CapAndroid"所以我这样做了:Processp=Runtime.getRuntime().exec("gradlew.batassembleRelease",null,newFile(this.workDir+"/Project/CapAndroid"));该文件100%确定位于该目录中,它在Linux中运行完美,但在Windows上无法运行!我收到此错误:java.io.IOException:Cannotru

windows - 是否有 Windows API 调用可以告诉我是否在 64 位操作系统上运行?

是否有WindowsAPI调用可以告诉我是否在64位操作系统上运行?我有一些遗留的c++代码调用GetVersionEx来填充OSVERSIONINFO结构,但它只告诉我(AFAIK)操作系统(Vista、V7等),而不是处理架构。我可以通过简单地查找“C:\ProgramFiles(x86)...”的存在来解决这个问题,但这看起来很难看。我确定必须有一个API来返回此信息。 最佳答案 IsWow64Process可能正是您正在寻找的。 关于windows-是否有WindowsAPI调用

windows - 在 Windows 64 位上将 libusb 与 Delphi 一起使用?

略读后,我担心我的32位Delphi应用程序将无法使用libusbWindows7和其他64位Windows系统上的64位驱动程序,它将无法与这些系统上的自定义硬件设备通信。这是真的?如果是,是否有一些解决方法?我是否遗漏了这张照片中的某些内容? 最佳答案 究竟是什么让您认为它不会?如果您有64位驱动程序,它可以在64位系统上使用(假设驱动程序工作正常并且已正确签名)。32位和64位应用程序都可以通过各种通信机制(例如Ioctl或MMF文件)控制驱动程序。问题是代码的所有部分是否都写对了,但是这个问题适用于任何库和任何平台

c - 为什么 64 位 Windows 上原生 long 原语的大小只有 4 个字节?

有人能告诉我这有什么意义,以及如何让它停止吗?说真的,我是疯了还是64位Windows长类型只有4个字节?这有什么意义?我认为nativelongprimitive大小应该与native寄存器大小相同。[32-bitLinux]me@u32:~$./sizes32sizeof(char):1sizeof(short):2sizeof(int):4sizeof(long):4sizeof(longlong):8[64-bitLinux]me@u64:~$./sizes64sizeof(char):1sizeof(short):2sizeof(int):4sizeof(long):8siz

windows - x86 32 位汇编代码是否有效 x86 64 位汇编代码?

Isallx8632-bitassemblycodevalidx8664-bitassemblycode?我想知道32位汇编代码是否是64位汇编代码的子集,即每个32位汇编代码都可以在64位环境中运行?我想答案是肯定的,因为64位Windows能够执行32位程序,但后来我看到64位处理器支持32位兼容模式?如果不是,请提供一个不是有效64位汇编代码的32位汇编代码的小例子,并解释64位处理器如何执行32位汇编代码。 最佳答案 现代x86CPU具有三种主要操作模式(此描述已简化):在实模式下,CPU在禁用分页和分段的情况下执行16位代

php - HTTP 404 - 找不到文件 Internet Explorer V6

我有ang404代码,如果找不到该页面,它将重定向到该站点。它在Firefox中正常工作。但是,当我使用InternetExplorerv6.该站点将收到错误消息:“HTTP404-找不到文件InternetExplore”。我怎样才能解决这个问题?任何帮助表示赞赏谢谢 最佳答案 尝试使用更长的404页面。这不是开玩笑。如果404页面小于512b(如果我没记错的话),IE将介入并显示自己的错误消息。添加一些评论即可。引用:http://www.reddit.com/r/web_design/comments/ee4zc/so_i_l